-- **************************************************************************
-- ** 创建者   : suning
-- ** 创建日期 : 20220418
-- ** 功能描述 ：1、运单+异常类型(scan_type)粒度
--               2、对退转件、问题件、完结件、拦截件表合并,全量转增量,回刷近7天历史数据
-- **************************************************************************
-- **************************** 修改日志 ************************************
-- **************************************************************************
-- ** 依赖表：
--        dwd_tab_reback_transfer_express_base  退转件表
--        dwd_tab_barscan_difficult_base_dt     问题件表
--        dwd_tab_end_piece_base             完结件表
--        dwd_yl_oms_interceptorpiece_base  拦截件表
-- **************************************************************************
-- ** 输出表：
--          jms_dwd.dwd_wide_abnormal_detail_waybill_dt   数仓dwd层异常件宽表
-- **************************************************************************
-- ** 修改日志:
--         20220806 苏宁 新增退转件原三段码字段old_terminal_dispatch_code
-- *******************  CURRENT_VERSION ： V.1.1  ***************************
-- **************************************************************************
create external table if not exists jms_dwd.dwd_wide_abnormal_union_waybill_dt(
   waybill_no                       string        comment'运单号'
  ,scan_time                        timestamp     comment'扫描时间'
  ,scan_site_code                   string        comment'扫描网点code'
  ,scan_site                        string        comment'扫描网点名称'
  ,type_code                        string        comment'扫描名称'
  ,type_desc                        string        comment'扫描类型'
  ,scan_type                        string        comment'扫描类型 reback:退转件 difficult:问题件 end:完结件 intercept:拦截件'
  ,status                           string        comment'状态 1待审核，2已审核 3取消申请 4驳回'
  ,abnormal_reason                  string        comment'退转原因'
  ,input_time                       timestamp     comment'录入时间'
  ,examine_time                     timestamp     comment'退转件审核时间'
  ,examine_network_code             string        comment'退转件审核网点code'
  ,examine_network_name             string        comment'退转件审核网点名称'
  ,print_time                       timestamp     comment'退转件打印时间'
  ,print_network_code               string        comment'退转件打印网点code'
  ,print_network_name               string        comment'退转件打印网点名称'
  ,sender_network_code              string        comment'退转件寄件网点code'
  ,sender_network_name              string        comment'退转件寄件网点名称'
  ,terminal_dispatch_code           string        comment'退转件三段码'
  ,receiver_detailed_address        string        comment'退转件原收件详细地址'
  ,newreceiver_detailed_address     string        comment'退转件新收件详细地址'
  ,transfer_waybill_no              string        comment'退转件转寄运单号'
  ,order_source_code                string        comment'退转件订单来源code'
  ,end_piece_update_time            timestamp     comment'完结件更新时间'
  ,end_piece_is_delete              string        comment'完结件是否标记作废 1 是 2 否 '
  ,end_piece_source                 string        comment'完结件来源 1、问题件 2、质量工单 3、仲裁 4、客服工单 '
  ,intercept_cancal_time            timestamp     comment'拦截件撤销时间'
  ,intercept_cancal_network_code    string        comment'拦截件撤销网点编码'
  ,intercept_cancal_network_name    string        comment'拦截件撤销网点名称'
  ,intercept_scan_time              timestamp     comment'拦截件扫描时间'
  ,intercept_scan_network_code      string        comment'拦截件扫描网点编码'
  ,intercept_scan_network_name      string        comment'拦截件扫描网点名称'
  ,intercept_registration_time      timestamp     comment'拦截件登记时间'
  ,old_terminal_dispatch_code       string        comment'退转件原三段码'
) comment '问题件合并表'
partitioned by (dt string comment '分区日期')
stored as parquet
location '/dw/hive/jms_dwd.db/external/dwd_wide_abnormal_union_waybill_dt'
tblproperties(
'discover.partitions'='false',
'parquet.column.index.access'='true');

